package com.homework.demo2;

import java.util.ArrayList;
import java.util.Scanner;

/**
 * @author xiyu
 * @version 1.0
 * @date 2025/3/21 19:36
 * @description
 */
public class ProdutorTest {
    public static void main(String[] args) {
        //① 创建多个商品对象，存储在List集合中。
        Produtor p1 = new Produtor("苹果", 5, 200, "中国");
        Produtor p2 = new Produtor("香蕉", 15, 160, "地球");
        Produtor p3 = new Produtor("草莓", 10, 0, "月球");
        Produtor p4 = new Produtor("榴莲", 1001, 60, "北京");
        ArrayList<Produtor> produtors = new ArrayList<>();
        produtors.add(p1);
        produtors.add(p2);
        produtors.add(p3);
        produtors.add(p4);
        //② 显示所有的商品信息。
        System.out.println("显示所有的商品信息");
        for (Produtor produtor : produtors) {
            System.out.println(produtor);
        }
        System.out.println("-----------------------------");
        //③ 打印输出商品价格 > 1000 的所有商品信息。
        System.out.println("商品价格 > 1000 的所有商品信息:");
        for (Produtor produtor : produtors) {
            if (produtor.getPrice()>1000){
                System.out.println(produtor);
            }
        }
        System.out.println("-----------------------------");
        //④ 打印售空的商品的信息。
        System.out.println("售空的商品:");
        for (Produtor produtor : produtors) {
            if (produtor.getQuantity()==0){
                System.out.println(produtor);
            }
        }
        System.out.println("-----------------------------");
        //⑤ 打印输出商品产地为"北京"的商品信息。
        System.out.println("商品产地为\"北京\"的商品:");
        for (Produtor produtor : produtors) {
            if (produtor.getPlace().equals("北京")){
                System.out.println(produtor);
            }
        }
        System.out.println("-----------------------------");
        //⑥ 输入一个商品名，查询出此类商品的信息，如果不存在，则打印商品"商场无此商品！！！"

        System.out.println("输入你要查询的商品名称");
        String pname = new Scanner(System.in).next();
        boolean flag = true;
        for (Produtor produtor : produtors) {
            if (pname.equals(produtor.getPname())){
                System.out.println(produtor);
                flag = false;
            }
        }
        if (flag){
            System.out.println("商场无此商品！！！");
        }
        System.out.println("-----------------------------");
        //⑦ 输入一个价格段，查询出集合中所有在这个价格区间的所有商品信息。
        System.out.println("请输入一个价格段的最大值：");
        double max = new Scanner(System.in).nextDouble();
        System.out.println("请输入一个价格段的最小值：");
        double min = new Scanner(System.in).nextDouble();
        for (Produtor produtor : produtors) {
            if (produtor.getPrice()>min&&produtor.getPrice()<max){
                System.out.println(produtor);
            }
        }
    }
}
